Page({
  data: {
    userInfo: {
      nickName: '',
      avatar: '',
    },
  },
  onLoad() {
    // 从本地获取用户信息
    this.setData({ userInfo: wx.getStorageSync('userInfo') })
  },
  // 获取昵称
  async getNickname(e) {
    console.log(e.detail.value)
    if (!e.detail.value) return
    // 把接口传送到服务器
    const res = await wx.http.put('/userInfo', { nickName: e.detail.value })
    if (res.code !== 10000) return wx.utils.totas('昵称上传失败')
    // 更新昵称
    this.setData({
      'userInfo.nickName': e.detail.value,
    })
  },
  // 获取头像
  async getuserAvatar(e) {
    console.log(e.detail.avatarUrl)
    // 上传文件
    const res = await wx.http.upload('/upload', {
      name: 'file',
      filePath: e.detail.avatarUrl,
      formData: {
        type: 'avatar',
      },
    })
    console.log(res)
    if (res.code !== 10000) return wx.utils.toast('上传头像失败')
    // 更新数据
    this.setData({
      'userInfo.avatar': res.data.url,
    })
  },
})
